package ui.AdminUis;

import java.util.List;

import com.vaadin.ui.Button;
import com.vaadin.ui.CustomComponent;
import com.vaadin.ui.FormLayout;
import com.vaadin.ui.Panel;
import com.vaadin.ui.Select;
import com.vaadin.ui.Button.ClickEvent;

import db.DatabaseBilimDaliHelper;
import domain.BilimDaliDomain;

public class bilimSilUi extends CustomComponent {

	/**
	 * 
	 */
	private static final long serialVersionUID = -6248895637632963969L;
	private BilimDaliDomain bilimDali;
	
	public bilimSilUi() {
		initVerticallayout();
	}

	private void initVerticallayout() {
		final Select silinecekBilimDali = initselect();
		Panel  bilimSilPanel    = new Panel();
		FormLayout bilimSilForm = new FormLayout();
		Button onayButonu       = new Button("Dergiyi Sil",new Button.ClickListener() {
		DatabaseBilimDaliHelper db  = new DatabaseBilimDaliHelper();
			/**
			 * 
			 */
			private static final long serialVersionUID = -1299633275319858877L;

			public void buttonClick(ClickEvent event) {
				db.bilimDaliSil(silinecekBilimDali.getValue().toString());
				getWindow().showNotification(silinecekBilimDali+" basari ile silindi");
			}
		});
		
		bilimSilForm.setWidth("400px");
		bilimSilForm.setHeight("200px");
		
		bilimSilForm.addComponent(silinecekBilimDali);
		bilimSilForm.addComponent(onayButonu);
		
		bilimSilPanel.setContent(bilimSilForm);
		setCompositionRoot(bilimSilPanel);
	}

	private Select initselect() {
		Select silinecekBilim = new Select("Silinecek Bilim Dali");
		
		silinecekBilim.setNullSelectionAllowed(false);
		DatabaseBilimDaliHelper db= new DatabaseBilimDaliHelper();
		List<String> bilimler = db.bilimDaliListesi();
		
		for (String bilim : bilimler) {
			silinecekBilim.addItem(bilim);
		}
		return silinecekBilim;
	}

}
